package 牛客_面试必刷.Month07.day08;

public class 合并两个排序的链表 {
    public ListNode Merge(ListNode list1,ListNode list2) {
        //定义一个虚拟节点
        ListNode node = new ListNode(0);
        ListNode tmp = node;
        //然后对两个链表进行拼接
        while(list1 != null && list2 != null){
            if(list1.val > list2.val){
                node.next = list2;
                node = node.next;
                list2 = list2.next;
            }else{
                node.next = list1;
                node = node.next;
                list1 = list1.next;
            }
        }
        //最后判断一下那个为空
        if(list1 == null){
            node.next = list2;
        }
        if(list2 == null){
            node.next = list1;
        }
        return tmp.next;
    }
}
